package br.ucb.sirad.datamodel;

import java.util.List;
import java.util.Map;

import javax.faces.bean.ViewScoped;

import org.primefaces.model.LazyDataModel;
import org.primefaces.model.SortOrder;

import br.ucb.sirad.beans.Categoria;
import br.ucb.sirad.dao.CategoriaDAO;

@ViewScoped
@SuppressWarnings("serial")
public class CategoriasPorPesquisaDataModel  extends LazyDataModel<Categoria>{
	
	private CategoriaDAO dao = new CategoriaDAO();
	private String chave;
	
	public CategoriasPorPesquisaDataModel(String chave) {
		this.chave = chave;
		this.setRowCount(new CategoriaDAO().contaPorPesquisa(chave));
	}
		
	@Override
	public List<Categoria> load(int inicio, int quantidade, String campoOrdenado,
			SortOrder sentidoOrdenado, Map<String, String> filtros) {
		return dao.pesquisarPorNomePaginado(this.chave,inicio, quantidade);		
	}
}
